﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Audio;
using Microsoft.Xna.Framework.Content;
using Microsoft.Xna.Framework.GamerServices;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework.Input;
using Microsoft.Xna.Framework.Media;
using Microsoft.Xna.Framework.Net;
using Microsoft.Xna.Framework.Storage;

namespace DDOS.Objects
{
    abstract class Entity : GameObject
    {
        protected List<Projectile> projectiles;
        protected Decimal sight;
        protected Decimal maxHealth;
        protected Decimal health;
        protected Decimal speed;
        protected Decimal power;
        protected bool blocked;
        protected List<Gambit> gambits;

        #region Properties - Get/Set
        public Decimal Sight
        {
            get { return sight; }
            set { sight = value; }
        }
        public Decimal Health
        {
            get { return health; }
            set { health = value; }
        }
        public Decimal MaxHealth
        {
            get { return maxHealth; }
            set { maxHealth = value; }
        }
        public Decimal Speed
        {
            get { return speed; }
            set { speed = value; }
        }
        public Decimal Power
        {
            get { return power; }
            set { power = value; }
        }
        public List<Gambit> Gambits
        {
            get { return gambits; }
        }
        #endregion

        public void InitialCoordinates(int x, int y)
        {
            coordinates = new Vector2(x, y);
        }

    }
}
